package servidor;

import java.util.Vector;

public class Proveedor {
	private String cuit;
	private String nombre;
	private String estado;
	private Vector<ListadoPrecios> precios;
	private Vector<Condicion> condiciones;
	
	
	public Proveedor(){
		this.precios = new Vector<ListadoPrecios>();
		this.condiciones=new Vector<Condicion>();
	}
	public Proveedor(String cuit, String nombre) {
		super();
		this.cuit = cuit;
		this.nombre = nombre;
		this.estado = "Activo";
		this.precios = new Vector<ListadoPrecios>();
		this.condiciones=new Vector<Condicion>();
	}

	public String getCUIT() {
		return this.cuit;
	}

	public void setCUIT(String cuit) {
		this.cuit = cuit;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public Vector<ListadoPrecios> getPrecios() {
		return precios;
	}

	public void setPrecios(Vector<ListadoPrecios> precios) {
		this.precios = precios;
	}
	
	public void addPrecio(ListadoPrecios precio){
		this.precios.add(precio);
	}
	public Vector<Condicion> getCondiciones() {
		return condiciones;
	}
	public void setCondiciones(Vector<Condicion> condiciones) {
		this.condiciones = condiciones;
	}
	public void addCondicion(Condicion condicion){
		this.condiciones.add(condicion);
	}
	
	public float obtenerMejorPrecioRodamiento(Rodamiento rod){
		float mejorPrecio=0;
		for(int i=0; i<precios.size(); i++){
			if(precios.get(i).esValida()){
				float precio=precios.get(i).buscarPrecioRodamiento(rod);
				if(precio!=0 && (precio<mejorPrecio || mejorPrecio==0)){
					mejorPrecio=precio;
				}
			}
		}
		return mejorPrecio;
	}
}